package com.itheima.d3_inner_class3;
/*
    1 匿名内部类
        就是一种特殊的局部内部类；所谓匿名：指的是程序员不需要为这个类声明名字。
    2 匿名内部类的作用 ?
        匿名内部类本质就是一个子类，并会立即创建出一个子类对象
    3 匿名内部类的格式 ?
        new  类或接口(参数值…) {
           重写类或者接口的抽象方法
        };
    4 匿名内部类的特点 ?
        匿名内部类本质就是一个子类，并会立即创建出一个子类对象
 */
public class Test1 {
    public static void main(String[] args){
        //这里后面new 的部分，其实就是一个Animal的子类对象
        //这里隐含的有多态的特性： Animal a = Animal子类对象;
        Animal a = new Animal(){
            @Override
            public void cry(){
                System.out.println("猫喵喵喵的叫~~~");
            }
        };
//        a.eat(); //直线上面重写的cry()方法
    }

    }
abstract class Animal{
    public abstract void cry();
}

